本文共 5291 字,大约阅读时间需要 17 分钟。
package cn.edu.hpu.ssm.service;import java.util.List;import cn.edu.hpu.ssm.po.ItemsCustom;import cn.edu.hpu.ssm.po.ItemsQueryVo;//商品管理servicepublic interface ItemsService { //商品查询列表 public List接口的实现:findItemsList(ItemsQueryVo itemsQueryVo)throws Exception; //根据id查询商品信息 public ItemsCustom findItemsById(Integer id)throws Exception; //修改商品信息 public void updateItems(Integer id,ItemsCustom itemsCustom)throws Exception;}
package cn.edu.hpu.ssm.service.impl;import java.util.List;import org.springframework.beans.BeanUtils;import org.springframework.beans.factory.annotation.Autowired;import cn.edu.hpu.ssm.mapper.ItemsMapper;import cn.edu.hpu.ssm.mapper.ItemsMapperCustom;import cn.edu.hpu.ssm.po.Items;import cn.edu.hpu.ssm.po.ItemsCustom;import cn.edu.hpu.ssm.po.ItemsQueryVo;import cn.edu.hpu.ssm.service.ItemsService;//商品管理public class ItemsServiceImpl implements ItemsService{ @Autowired private ItemsMapperCustom itemsMapperCustom; @Autowired private ItemsMapper itemsMapper; @Override public List4.开发controller 方法: 商品信息修改页面显示 商品信息修改提交findItemsList(ItemsQueryVo itemsQueryVo) throws Exception { //通过ItemsMapperCustom查询数据库 return itemsMapperCustom.findItemsList(itemsQueryVo); } @Override public ItemsCustom findItemsById(Integer id) throws Exception { Items items=itemsMapper.selectByPrimaryKey(id); //中间对商品信息进行业务处理 //... //最终返回ItemsCustom ItemsCustom itemsCustom=new ItemsCustom(); //将item的内容拷贝到itemsCustom BeanUtils.copyProperties(items, itemsCustom); return itemsCustom; } @Override public void updateItems(Integer id, ItemsCustom itemsCustom) throws Exception { //添加业务校验,通常在Service接口对关键参数进行校验 //校验id是否为空,如果为空抛出异常 } }
package cn.edu.hpu.ssm.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import cn.edu.hpu.ssm.po.ItemsCustom;import cn.edu.hpu.ssm.service.ItemsService;//商品的Controller@Controllerpublic class ItemsController { @Autowired private ItemsService itemsService; //商品查询列表 //@RequestMapping实现 对queryItems方法和url进行映射,一个方法对应一个url //一般建议将url和方法写成一样 @RequestMapping("/queryItems") public ModelAndView queryItems()throws Exception{ //调用Service查找数据库,查询商品列表,这里使用静态数据模拟 Listjsp文件夹下创建一个success.jsp界面itemsList=itemsService.findItemsList(null); //返回ModelAndView ModelAndView modelAndView=new ModelAndView(); //相当于request的setAttribut,在jsp页面中通过这个来取数据 modelAndView.addObject("itemsList",itemsList); //指定视图 //下边的路径,如果在视图解析器中配置jsp的路径前缀和后缀,修改为items/itemsList //modelAndView.setViewName("/WEB-INF/jsp/items/itemsList.jsp") //下边的路径配置就可以不在程序中指定jsp路径的前缀和后缀 modelAndView.setViewName("items/itemsList"); return modelAndView; } //商品信息修改页面显示 @RequestMapping("/editItems") public ModelAndView editItems()throws Exception{ //调用service根据商品id查询商品信息 ItemsCustom itemsCustom=itemsService.findItemsById(1); //返回ModelAndView ModelAndView modelAndView=new ModelAndView(); //将商品信息放到model modelAndView.addObject("itemsCustom",itemsCustom); //返回商品修改页面 modelAndView.setViewName("items/editItems"); return modelAndView; } //商品信息修改提交 @RequestMapping("/editItemsSubmit") public ModelAndView editItemsSubmit()throws Exception{ //调用service更新商品信息,页面需要将商品信息传到此方法 //......没有讲参数绑定,暂时先放在这 //返回ModelAndView ModelAndView modelAndView=new ModelAndView(); //返回一个成功页面 modelAndView.setViewName("success"); return modelAndView; } }
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>jsp/items文件夹下创建editItems.jsp文件My JSP 'success.jsp' starting page 操作成功!
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>回顾一下商品浏览界面:修改商品信息
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>调试:查询商品列表
点击修改,如图
之后弹出界面如图点击修改之后页面
点击提交需要绑定数据,这个我们以后的总结中会讲。现在我们基本实现了Controller得到数据并进行页面的跳转。
转载请注明出处: